如何为 iOS 模拟器选择输入设备?答案

您所在的位置:网站首页 docker ios模拟器 如何为 iOS 模拟器选择输入设备?答案

如何为 iOS 模拟器选择输入设备?答案

2023-04-06 04:58| 来源: 网络整理| 查看: 265

在 Mac 上,我知道如何查询和选择输入设备 第一次查询设备数量:

AudioDeviceID deviceList[ nDevices ]; UInt32 dataSize = sizeof( AudioDeviceID ) * nDevices; AudioObjectPropertyAddress property = { kAudioHardwarePropertyDevices, kAudioObjectPropertyScopeGlobal, kAudioObjectPropertyElementMaster }; OSStatus result = AudioObjectGetPropertyData( kAudioObjectSystemObject, &property, 0, NULL, &dataSize, (void *) &deviceList );

然后遍历设备数量并查询其中是否有输入设备使用:

AudioDeviceID id = deviceList[d]; property.mSelector = kAudioDevicePropertyStreamConfiguration; property.mScope = kAudioDevicePropertyScopeInput; dataSize = 0; result = AudioObjectGetPropertyDataSize( id, &property, 0, NULL, &dataSize );

终于获得更多设备信息,如制造商:

CFStringRef cfName; dataSize = sizeof( CFStringRef ); property.mSelector = kAudioObjectPropertyManufacturer; result = AudioObjectGetPropertyData( id, &property, 0, NULL, &dataSize, &cfName );

这些查询都不能使用 iOS 模拟器(Xcode5、iOS7 SDK)编译,我似乎无法在 iOS SDK 文档集中找到与 iOS 模拟器(基本上是 OS X)等效的功能。

我们是否需要遵循另一个程序或一组 API? 如果是这样,我在哪里可以找到说明?

谢谢!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3